package com.bluebridgecup;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;

public class Main {public static void main(String[] args) throws IOException {
    // 创建一个 BufferedReader 对象，用于从标准输入（键盘）读取数据
    // InputStreamReader 用于将字节流转换为字符流，System.in 表示标准输入流
    BufferedReader rd = new BufferedReader(new InputStreamReader(System.in));
    String line;
    // 用于记录最大连击次数，初始化为 0
    int max = 0;
    // 用于记录当前的连击次数，初始化为 0
    int num = 0;
    // 用于记录上一次正确敲击的时间戳，初始化为 -1L，表示尚未开始计时
    long before = -1L;

    // 循环读取输入的每一行，直到输入结束（即 readLine() 返回 null）
    while ((line = rd.readLine()) != null) {
        // 将读取的一行字符串按空格分割成字符串数组
        String[] str = line.split(" ");
        // 从分割后的数组中取出第三个元素，并将其转换为长整型，表示当前敲击的时间戳
        long now = Long.parseLong(str[2]);

        // 判断输入的第一个元素和第二个元素是否相等，即判断是否为正确敲击
        if (str[0].equals(str[1])) {
            // 如果当前时间戳减去上一次正确敲击的时间戳小于等于 1000 毫秒
            if (now - before <= 1000) {
                // 说明是连续敲击，连击次数加 1
                num++;
            } else {
                // 如果时间间隔超过 1000 毫秒，说明连击中断，重置连击次数为 1
                // 或者是第一次敲对，连击次数初始化为 1
                num = 1;
            }
            // 更新最大连击次数，取当前最大连击次数和当前连击次数中的较大值
            max = Math.max(max, num);
            // 更新上一次正确敲击的时间戳为当前时间戳
            before = now;
        } else {
            // 如果敲击错误，重置连击次数为 0
            num = 0;
            // 重置上一次正确敲击的时间戳为 -1L，表示重新开始计时
            before = -1L;
        }
    }

    // 输出最长的 K 连击次数
    System.out.println(max);
}
}